package com.itlong.cloud.commons.chinapay.service;


import com.itlong.cloud.POJO.VO.MessageVO;

/**
 * <desc>
 * 银联转账-服务接口.
 * </desc>
 *
 * @createDate 2018/9/1
 */
public interface IChinaPayTransferAccountService {

    /**
     * <desc>
     *      根据项目编号和金额向物业公司转账
     * <desc/>
     *
     * @param cashIds 提现记录ID,逗号分隔
     * @return
     * @author Juguang.S
     * @createDate 2018-09-01
     */
    void transferAccount(String cashIds,String myUserName) throws Exception;

    /**
     * <desc>
     *      调银联查询备付金余额接口
     * <desc/>
     *
     * @return
     * @author Juguang.S
     * @createDate 2018-09-23
     */
    String getAccountBalance() throws Exception;

    /**
     * <desc>
     *      查询将要转账的总金额
     * <desc/>
     *
     * @param cashIds 提现记录ID,逗号分隔
     * @return
     * @author Juguang.S
     * @createDate 2018-09-23
     */
    String getTotal(String cashIds);

    /**
     * <desc>
     *      根据流水号调用银联单笔查询接口
     * <desc/>
     *
     * @return
     * @author Juguang.S
     * @createDate 2018-09-23
     */
    String queryOrder(String merDate,String merSeqId) throws Exception;

    /**
     * <desc>
     *      查询银联交易结果状态
     * <desc/>
     *
     * @return
     * @author Juguang.S
     * @createDate 2018-09-25
     */
    void getTradeStatus() throws Exception;

    /**
     * <desc>
     *      获取银联的手续费
     * <desc/>
     *
     * @return
     * @author Juguang.S
     * @createDate 2018-10-10
     */
    String getChinaPayHandFee();
}
